package com.day6.test1_inner_class;

/**
 * @author 小坡
 * @date 2022/9/8  8:28
 **/
public class TestInner {
    /*
     * 创建内部类对象的格式:
     *       外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象();
     * */
    public static void main(String[] args) {
        Outer.Inner inner = new Outer().new Inner();
        System.out.println(inner.num);
        inner.show();
    }
}

class Outer {
    private int a = 20;  // 使用private修饰的时候也可以访问到  因为访问的位置还是在这里类中
    //   即：内部类访问外部类成员，可以直接访问，包括私有的
    //       但是外部类访问内部类就必须要创建对象了

    class Inner {
        int num = 10;

        public void show() {
            System.out.println("Inner.......show");
            System.out.println(a);
        }
    }
}

class Outer2 {

}